#include <iostream>
#include <queue>
#include <map>
#include <unordered_map>
#include <vector>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstring>
#include <set>
#include <unordered_set>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
const int INF=0x3f3f3f3f;
const int N=410;
int x[N],y[N];
int st[N];
int cul(int x,int y,int xx,int yy)
{
    return (x-xx)*(x-xx)+(y-yy)*(y-yy);
}
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>x[i]>>y[i];
    }
    int ans=0;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            for(int k=j+1;k<n;k++)
            {

                if(i!=j && j!=k && i!=k)
                {
                    int d1=cul(x[i],y[i],x[j],y[j]);
                    int d2=cul(x[i],y[i],x[k],y[k]);
                    int d3=cul(x[k],y[k],x[j],y[j]);
                    if(d1==d2 && sqrt(d1)+sqrt(d2)>sqrt(d3))
                    {
                        ans++;
                    }
                }
            }
        }
    }
    cout<<ans;

}

